home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / util / misc / cycledbase.lha / CycleDBase / CycleDBase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-27  |  4.8 KB  |  247 lines

  1. /* CycleDatabase.h */
  2.  
  3. /* File contains defines and funtion defintions for some functions */
  4.  
  5. // These are the gadget indexes
  6. #define MYGAD_PREVIOUS     (0)
  7. #define MYGAD_PREVTEXT     (1)
  8. #define MYGAD_RECCOUNT     (2)
  9. #define MYGAD_NEXTTEXT     (3)
  10. #define MYGAD_NEXT         (4)
  11. #define MYGAD_DESTGAD      (5)
  12. #define MYGAD_DATEGAD      (6)
  13. #define MYGAD_DIST1        (7)
  14. #define MYGAD_DISTPOINT    (8)
  15. #define MYGAD_DIST2        (9)
  16. #define MYGAD_CYCLEOUTH    (10)
  17. #define MYGAD_CYCLEOUTM    (11)
  18. #define MYGAD_CYCLEBACKH   (12)
  19. #define MYGAD_CYCLEBACKM   (13)
  20. #define MYGAD_TRAINTICK    (14)
  21. #define MYGAD_TRAINOUTH    (15)
  22. #define MYGAD_TRAINOUTM    (16)
  23. #define MYGAD_TRAINBACKH   (17)
  24. #define MYGAD_TRAINBACKM   (18)
  25. #define MYGAD_TOTTIMEH     (19)
  26. #define MYGAD_TOTTIMEM     (20)
  27.  
  28. // This string uniquely identifies CycleDBase save files
  29. #define FILEDEF            "scorpio"
  30. #define DEFLENGTH          (7)
  31. // This is the length of the records array
  32. #define RECORD_LEN         2
  33. // These are the sizes of the destination and date fields
  34. #define DESTLENGTH         100
  35. #define DATELENGTH          8
  36. // This is the total number of gadgets
  37. #define NUM_GADS           (21)
  38. // This is the number of gadget special pointers
  39. #define PTRS               (3)
  40. // This is the maximum number of trips in the database
  41. const TRIPS = 100;
  42.  
  43. struct TextAttr Topaz80 = { "topaz.font", 8, 0, 0, };
  44.  
  45. struct Library *IntuitionBase;
  46. struct Library *GfxBase;
  47. struct Library *GadToolsBase;
  48. struct Library *AslBase = NULL;
  49.  
  50. struct EasyStruct nofont =
  51.     {
  52.     sizeof(struct EasyStruct),
  53.     0,
  54.     "Startup Problem",
  55.     "Topaz font not available.\n",
  56.     "OK",
  57.     };
  58.  
  59. struct EasyStruct noscreen =
  60.     {
  61.     sizeof(struct EasyStruct),
  62.     0,
  63.     "Startup Problem",
  64.     "Screen cannot be locked.\n",
  65.     "OK",
  66.     };
  67.  
  68. struct EasyStruct novisinfo =
  69.     {
  70.     sizeof(struct EasyStruct),
  71.     0,
  72.     "Startup Problem",
  73.     "Cannot load Visual Information.\n",
  74.     "OK",
  75.     };
  76.  
  77. struct EasyStruct nogadgets =
  78.     {
  79.     sizeof(struct EasyStruct),
  80.     0,
  81.     "Startup Problem",
  82.     "Gadgets cannot be created.\n",
  83.     "OK",
  84.     };
  85.  
  86. struct EasyStruct nowindow =
  87.     {
  88.     sizeof(struct EasyStruct),
  89.     0,
  90.     "Startup Problem",
  91.     "Main window cannot be opened.\n",
  92.     "OK",
  93.     };
  94.  
  95. struct EasyStruct nointuition =
  96.     {
  97.     sizeof(struct EasyStruct),
  98.     0,
  99.     "Startup Problem",
  100.     "Intuition Library v37+ not found.\n",
  101.     "OK",
  102.     };
  103.  
  104. struct EasyStruct nographics =
  105.     {
  106.     sizeof(struct EasyStruct),
  107.     0,
  108.     "Startup Problem",
  109.     "Graphics Library v37+ not found.\n",
  110.     "OK",
  111.     };
  112.  
  113. struct EasyStruct nogadtools =
  114.     {
  115.     sizeof(struct EasyStruct),
  116.     0,
  117.     "Startup Problem",
  118.     "Gadtools Library v37+ not found.\n",
  119.     "OK",
  120.     };
  121.  
  122. struct EasyStruct notfound =
  123.     {
  124.     sizeof(struct EasyStruct),
  125.     0,
  126.     "Search Problem",
  127.     "Search string not found.\n",
  128.     "OK",
  129.     };
  130.  
  131. struct EasyStruct nofilerequester =
  132.     {
  133.     sizeof(struct EasyStruct),
  134.     0,
  135.     "Fatal Error",
  136.     "Cannot open file requester.\n",
  137.     "OK",
  138.     };
  139.  
  140. struct EasyStruct loadfail =
  141.     {
  142.     sizeof(struct EasyStruct),
  143.     0,
  144.     "Loading Problem",
  145.     "Error while loading.\n",
  146.     "OK",
  147.     };
  148.  
  149. struct EasyStruct invalidfile =
  150.     {
  151.     sizeof(struct EasyStruct),
  152.     0,
  153.     "Loading Problem",
  154.     "File not recognised.\n",
  155.     "OK",
  156.     };
  157.  
  158. struct EasyStruct savefail =
  159.     {
  160.     sizeof(struct EasyStruct),
  161.     0,
  162.     "Saving Problem",
  163.     "Error while saving.\n",
  164.     "OK",
  165.     };
  166.  
  167. struct EasyStruct overwrite =
  168.     {
  169.     sizeof(struct EasyStruct),
  170.     0,
  171.     "Attention!",
  172.     "Overwrite records in memory?\n",
  173.     "Yes|No"
  174.     };
  175.  
  176. struct EasyStruct saveover =
  177.     {
  178.     sizeof(struct EasyStruct),
  179.     0,
  180.     "Attention!",
  181.     "Overwrite this file?\n",
  182.     "Yes|No"
  183.     };
  184.  
  185. struct EasyStruct notinuse =
  186.     {
  187.     sizeof(struct EasyStruct),
  188.     0,
  189.     "Note",
  190.     "This option is currently not available.\n",
  191.     "OK",
  192.     };
  193.  
  194. UBYTE *vers = "$VER: filereq 39.0";
  195.  
  196. #define MYLEFTEDGE 0
  197. #define MYTOPEDGE  0
  198. #define MYWIDTH    320
  199. #define MYHEIGHT   400
  200.  
  201. struct Gadget *createAllGadgets(struct Gadget **, void *,
  202.     UWORD, struct Gadget *[], struct StringInfo *[]);
  203.  
  204. BOOL handleVanillaKey(struct Window *, UWORD,
  205.     struct Gadget *[], int, int&);
  206.  
  207. BOOL handleGadgetEvent(struct Screen *, struct Window *, struct Gadget *,
  208.     UWORD, struct Gadget *[]);
  209.  
  210. typedef struct header
  211. {
  212.     char file_id[7];
  213. }head;
  214.  
  215. typedef struct number_records
  216. {
  217.     int recs[2];
  218. }num_recs;
  219.  
  220. typedef struct details
  221. {
  222.     char destination[DESTLENGTH];
  223.     char date[DATELENGTH];
  224.     int cycledist1;
  225.     int cycledist2;
  226.     int cycleouth;
  227.     int cycleoutm;
  228.     int cyclebackh;
  229.     int cyclebackm;
  230.     BOOL train;
  231.     int trainouth;
  232.     int trainoutm;
  233.     int trainbackh;
  234.     int trainbackm;
  235.     int totalh;
  236.     int totalm;
  237.     // Is there anything in destination?
  238.     BOOL changed;
  239. }data;
  240.  
  241. head headerdata;
  242.  
  243. num_recs records;
  244.  
  245. data cycledata[TRIPS];
  246.  
  247.